lay (one's) cards on the table

Translations
mettre cartes sur table
Definitions
To reveal one's thoughts, intentions, or plans openly and honestly, often in a situation where there may be uncertainty or deception.